import threading
import time


class FooBar():
    def __init__(self, n):
        self.n = n

    def foo(self):
        for i in range(self.n):
            print('foo', end="")
            time.sleep(0.01)

    def bar(self):
        for i in range(self.n):
            print('bar', end="")
            time.sleep(0.01)


obj = FooBar(2)

threading.Thread(target=obj.foo).start()
threading.Thread(target=obj.bar).start()

# 这样的sleep方式会有问题，你可以把参数值调大看一下，在数字比较小的时候不会出问题，数量一大问题就出来了

